package com.stylefeng.guns.modular.fileManage.dao;

import com.stylefeng.guns.common.persistence.model.BrewsSequence;
import com.stylefeng.guns.common.persistence.model.ZyPicture;
import com.stylefeng.guns.common.persistence.model.ZyTea;
import com.stylefeng.guns.core.page.PageBT;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 茶叶图片
 * @author LPh
 */
@Repository
public interface ZyPictureDao {

   /**
    * 根据茶叶id查出对应的图片
    *
    * @param teaId 茶叶id
    * @return 返回查询到的图片信息
    */
   List<ZyPicture> selectByTeaId(Integer teaId);

   /**
   * 查询列表
   */
   List<ZyPicture> list(@Param("condition") String condition);


   /**
    * 分页查询列表
    * @param pageParam
    * @return
    */
   List<ZyPicture> selectOnePage(PageBT pageParam);

   /**
    * 插入一条图片记录
    * @param pic
    */
    void insert(ZyPicture pic);

   //查出当前最大ID
   Integer selectMaxId();

   /**
    * 根据茶叶图片id查出对应的图片
    *
    * @param pictureId 图片id
    * @return 返回查询到的图片信息
    */
   ZyPicture selectByPictureId(Integer pictureId);

   /**
    * 根据茶叶图片id查出对应的图片
    *
    * @param teaId 茶叶
    * @return 返回查询到的图片List
    */
   List<ZyPicture> selectBrewsPictures(Integer teaId);

   //删除
   void delete(Integer pictureId);

   /**
    * 根据茶叶id查询对应冲泡方式
    * @param teaId
    * @return
    */
   List<BrewsSequence> selectBrewsPicture(Integer teaId);

   /**
    * 将关联的图片排序到前面
    * @param pageParam
    * @param brewsId
    * @param sequence
    * @return
    */
   List<ZyPicture> selectOnePageByBrews(@Param("pageParam")PageBT pageParam, @Param("brewsId") Integer brewsId, @Param("sequence") Integer sequence);


    List<ZyPicture> selectOnePageByTea(@Param("pageParam")PageBT pageParam, @Param("teaId")Integer teaId, @Param("label")String label);



}
